package sys

type Menu struct {
	MenuId         uint    `gorm:"primaryKey" form:"menu_id" json:"menu_id"`
	Pid            int64   `form:"pid" json:"pid"`
	ControllerName string  `form:"controller_name" json:"controller_name"`
	Title          string  `form:"title" json:"title"`
	Pk             string  `form:"pk" json:"pk"`
	Tablename      string  `form:"table_name" json:"table_name" gorm:"column:table_name"`
	CreateCode     int8    `form:"create_code" json:"create_code"`
	Status         int8    `form:"status" json:"status"`
	Sortid         int64   `form:"sortid" json:"sortid"`
	CreateTable    int8    `form:"create_table" json:"create_table"`
	Url            string  `form:"url" json:"url"`
	Icon           string  `form:"icon" json:"icon"`
	AppId          string  `form:"app_id" json:"app_id"`
	IsPost         int8    `form:"is_post" json:"is_post"`
	UploadConfigId int8    `form:"upload_config_id" json:"upload_config_id"`
	Connect        string  `form:"connect" json:"connect"`
	PageType       int8    `form:"page_type" json:"page_type"`
	HomeShow       int8    `form:"home_show" json:"home_show"`
	MenuPic        string  `form:"menu_pic" json:"menu_pic"`
	ComponentPath  string  `json:"component_path"`
	Path           string  `json:"path" gorm:"-"`
	Access         string  `form:"access" json:"access" gorm:"-"`
	Notice         string  `form:"notice" json:"notice"`
	Children       []*Menu `json:"children" gorm:"-"`
}

func (Menu) TableName() string {
	return "cd_menu"
}
